package cn.itsource.mapper;

import cn.itsource.domain.Teacher;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
/**
 * 教师数据访问对象接口
 * 定义了对教师信息进行增、删、改、查的抽象方法
 */
@Mapper
public interface TeacherMapper {
    /**
     * 保存教师信息
     * @param teacher 教师实体对象
     */
    void save(Teacher teacher);

    /**
     * 更新教师信息
     * @param teacher 教师实体对象
     */
    void update(Teacher teacher);

    /**
     * 删除教师信息
     * @param id 教师ID
     */
    void dlt(Long id);

    /**
     * 根据ID获取教师信息
     * @param id 教师ID
     * @return 教师实体对象
     */
    Teacher get(Long id);

    /**
     * 获取所有教师信息
     * @return 教师实体对象列表
     */
    List<Teacher> getAll();

    void batchInsert(List<Teacher> teachers);
}
